To use the program you will need to have a MIDI interface on the modem or printer port of your Macintosh and one or more MIDI compatible synthesizers. The program is known to be compatible with System 4.2 and up. The program may not be compatible with previous versions. Also, the program must be used with a Mac Plus or later models. The program will not run on a Mac with less then 1M of RAM though it may be possible to allow this in the future. Presently, the program does not behave with MultFinder.
Examples
Patch 1 transposes notes, delays them, changes their duration, changes their velocity, and sends them out on the channel they came in. Many of the parameters in this patch are changed by graphs (see ahead). After one plays several notes on a MIDI controller a flurry of notes will be created with lots of fifths and ninths. The processing power of the program may be taxed when large chords are sent to the program.
The other patches demonstrate other primitives, including several multi-channel configurations. If you can, set up one or more synthesizers to play different sounds on channels 1 through 4.
Usage
When the program starts it presents a window within which the design of a process occurs. Left of the design-pad window is a tool palette and a transport window. A new primitive is installed in the pad window by selecting a primitive from the Fx menu and clicking in the pad window with the install tool (see diagram 1).
Sorry, no graphics with text only files.
Diagram 1
Diagram 1 shows the Midi In, Midi Out, Delay, Transpose, and Velocity Filter icons. A variety of other icons not shown may also be selected from the Fx menu. Each type of icon may be installed as many times as memory will allow. The icons are connected together with the wiring tool. Each icon may have multiple outputs and the delay icon may feed-back (see diagram 2). Connections are severed with the scissor tool.
Sorry, no graphics with text only files.
Diagram 2
Associated with each icon is a window that will allow the parameters for that icon to be edited. Double clicking on the icon causes this window to open. This parameter window uses standard macintosh controls as well as a control in the spirit of the numerical. To the right of some numericals there is a graph button. This button causes a new window to open, displaying a table of numerical values (see diagram 3). In the table, the x-axis represents time and the y-axis represents the values that the numerical can take on. When the graph is active the values of the associated numerical cycle through the table values .
Sorry, no graphics with text only files.
Diagram 3
The user adjusts the period of the table with the x-axis numerical. The view of the table is adjusted with two y-axis numericals. All time values are in percent of beat . Tempo is adjusted with a control at the bottom of the transport window.
The graph window has a check box called Use Control. When this control is checked then the values of the graph are superseded by the control value of the specified control on the specified channel. The value of the controller is scaled to the values represented by the two y-axis numericals. For example, the modulation wheel of a keyboard could be used to vary the delay time between the values of 1% and 50% of a beat.
After the user has developed a network of icons then he/she may begin work on a new design while keeping previous designs in memory. Pad windows may be swapped during performance by clicking on the inactive pad window. This causes the MIDI data stream to enter the now active design without halting any processing, such as delays, that may be unfinished in the now inactive design.
IMPORTANT NOTE ABOUT GRAPHS:
Since graphs vary parameters over time it is possible to misalign note-off commands with respect to their associated note-on commands. For instance, the target note in the transpose icon may be varied with a graph. If the transposition changes between a note on & off then the note will hang. There is no book keeping to prevent this since it is computational expensive. Hanging notes can be prevented by placing a Duration Assign icon at the output of any icon that may misalign note ons & offs via the use of a graph. This will force an aligned note-off to occur.
IMPORTANT NOTE ABOUT TRANSPORT CONTROLS:
Processing begins when the start control is engaged. This is done by clicking on the start button or pressing the space bar. Similarly, recording begins when the record control is engaged. This is done by clicking on the record button or pressing the return key. Processing is stopped by clicking on the stop button or pressing the space bar again. When the stop control is engaged the program waits for the processing network to flush itself of data. The stop button remains dark during this time. The program can be forced to halt the flush by pressing the space bar again.
The program will read MIDI files (version 0.06 MIDI files). The file will play back through the network while the user performs if the file button is selected before the play button is engaged. Performances may also be recorded and stored as MIDI files. To record a performance the process must send MIDI data to a Midi Record icon. This allows the user to select what MIDI information will be recorded. Recording occurs when icons are connected to the Midi Record icon and the record button is engaged in the transport window.